package com.hivision.iot.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * <p>Title: AssetBaseDataRequestDTO</p>
 * <p>Description: 资产基础数据查询对象</p>
 * <p>Company: www.h-visions.com</p>
 * <p>create date: 2021/03/10</p>
 *
 * @author :jqzhang
 * @version :1.0.0
 */
@Getter
@Setter
@ToString
public class AssetBaseDataRequestDTO {

    /**
     * 资产Code。⽀持全模糊匹配
     */
    @JsonProperty("Code")
    private String code;

    /**
     * 资产编码数组，数组元素个数最多100，精确匹配。格
     * 式：Codes=aaa&Codes=bbb&...
     */
    @JsonProperty("Codes")
    private List<String> codes;

    /**
     * ⽗资产编码数组，数组元素个数最多100，精确匹配。
     * 格式：ParentCodes=aaa&ParentCodes=bbb&...
     */
    @JsonProperty("ParentCodes")
    private List<String> parentCodes;



    /**
     * 资产模板编码数组，数组元素个数最多100，精确匹
     * 配。格式：TypeCodes=aaa&TypeCodes=bbb&...
     */
    @JsonProperty("TypeCodes")
    private List<String> typeCodes;


    /**
     * ⻚码。从1开始。默认值为1。
     */
    @JsonProperty("Page")
    private Integer page;

    /**
     * 每⻚数量。最⼤值为100。默认值为30。
     */
    @JsonProperty("Size")
    private Integer size;


}
